package cc.rengu.igas.momp.common.dao;

import cc.rengu.igas.momp.common.entity.CcbMcDetailListInObj;
import cc.rengu.igas.momp.common.entity.TMStatCcbUser;
import cc.rengu.oltp.utility.bean.PageInfo;
import cc.rengu.oltp.utility.bean.PageResult;

import java.util.List;

/**
 * 收银员返现活动收银员统计表数据库操作接口定义
 *
 * @author Jinan Liu
 * @version 1.0.0
 * @date 2020/4/8 11:08
 */
public interface StatCashierUserInfoMapper {
    /**
     * 查询商户所属收银员收银员返现明细数据库操作接口定义
     *
     * @param instId  法人机构号
     * @param mcNo    营销活动编号
     * @param mchntNo
     * @return java.util.List<cc.rengu.igas.momp.common.entity.TMStatCcbUser>
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @since 2020/4/8 15:03
     */
    List<TMStatCcbUser> selectMchntCashierCashbackStat(String instId, String mcNo, String mchntNo) throws Exception;

    /**
     * 查询收银员返现明细列表信息数据库操作接口实现(银行，商户通用)
     *
     * @param ccbMcDetailListInObj 收银员返现活动明细列表查询使用实体类入参
     * @param pageInfo             数据库操作分页实体类
     * @return cc.rengu.oltp.utility.bean.PageResult 查询结果列表
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/5/28 00:04
     */
    PageResult selectCashierCashbackDetailAll(CcbMcDetailListInObj ccbMcDetailListInObj, PageInfo pageInfo) throws Exception;

}
